package com.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.common.Result;
import com.example.domain.Blog;

/**
 * @author chenliang
 * @description 针对表【tb_blog】的数据库操作Service
 * @createDate 2024-07-15 19:21:14
 */
public interface BlogService extends IService<Blog> {

    /**
     * 查询帖子信息
     *
     * @param current
     * @return
     */
    Result queryHotBlog(Integer current);

    /**
     * 查询帖子信息
     *
     * @param id
     * @return
     */
    Result queryBlogById(long id);

    /**
     * 对帖子进行点赞
     *
     * @param id
     */
    Result likeBlog(Long id);

    /**
     * 实现点赞排行耪
     *
     * @param id
     * @return
     */
    Result queryBlogLikes(long id);

    /**
     * 新增博客/帖子
     *
     * @param blog
     * @return
     */
    Result saveBlog(Blog blog);

    /**
     * 滚动分页查询关注博主推送的帖子
     *
     * @param max：当前时间戳
     * @param offset：偏移量
     * @return
     */
    Result queryBlogOfFollow(Long max, Integer offset);
}
